/**
 * @description 商品管理
 * @author cjs
 * @date 2021-07-17 13:24:09
 */
import request from "@/utils/request";

const url = "/web/coldProduct/";
/**
 * @name getProductList
 * @description 获取某个商品分类下的商品咧白哦
 * @param {
 *  categoryId
 * }
 * @author cjs
 * @date 2021-07-17 16:41:47
 */
export function getProductList(data = {}) {
  return request({
    url: `${url}getProductList`,
    params: data
  });
}
/**
 * @name selectById
 * @description 根据id查询
 * @param {
 *  id
 * }
 * @author cjs
 * @date 2021-07-17 13:24:51
 */
export function selectById(data = {}) {
  return request({
    url: `${url}selectById`,
    params: data
  });
}
/**
 * @name list
 * @description 条件查询
 * @param {}
 * @author cjs
 * @date 2021-07-17 13:25:32
 */
export function list(data = {}) {
  return request({
    url: `${url}list`
  });
}
/**
 * @name page
 * @description 分页条件查询
 * @param {
 *  pageNo
 *  pageSize
 *  categoryId 分类id
 *  zzjgId 店铺id
 *  productName 商品名称
 *  status 是否上架
 * }
 * @author cjs
 * @date 2021-07-17 13:26:07
 */
export function page(data = {}) {
  return request({
    url: `${url}page`,
    params: data
  });
}
/**
 * @name saveProduct
 * @description 新增
 * @param {
 *  productId
 *  zzjgId
 *  productName 商品名称
 *  price 单价
 *  icon 商品图标
 *  remark 商品介绍
 *  sortNumber 排序号
 *  status 是否上架 1 是  0 否
 *  // 标签信息
 *  coldProductTag: [
 *    {
 *      id
 *      productId
 *      tagName
 *      isHighlight
 *    }
 *  ]
 *  // 轮播图信息
 *  coldProductImg: [
 *    {
 *      id
 *      productId
 *      imgPath
 *    }
 *  ]
 *  // 规格信息
 *  coldProductParameter: [
 *    {
 *      id
 *      productId
 *      title
 *      isStar
 *      // 规格的标签
 *      coldProductParameterDetail: [
 *        {
 *          id
 *          parameterId
 *          name
 *          isStar
 *          price
 *          excludeIds
 *        }
 *      ]
 *    }
 *  ]
 * }
 * @author cjs
 * @date 2021-07-17 13:28:19
 */
export function saveProduct(data = {}) {
  return request({
    method: "post",
    url: `${url}saveProduct`,
    data
  });
}
export function updateById(data = {}) {
  return request({
    method: "post",
    url: `${url}updateById`,
    data
  });
}
/**
 * @name removeById
 * @description 删除
 * @param {
 *  id
 * }
 * @author cjs
 * @date 2021-07-17 13:30:26
 */
export function removeById(data = {}) {
  return request({
    method: "post",
    url: `${url}removeById`,
    data
  });
}
// /web/coldProduct/saveParameterRule
export function saveParameterRule(data = {}) {
  return request({
    method: "post",
    url: `${url}saveParameterRule`,
    data
  });
}
/**
 * @name saveParameterRule
 * @description 添加规格
 * @param {}
 * @author cjs
 * @date 2021-07-31 10:58:58
 */
export function saveParameter(data = {}) {
  return request({
    method: "post",
    url: "/web/coldProduct/saveParameter",
    data
  });
}
/**
 * @name updateParameterById
 * @description 更新商品规格
 * @param {}
 * @author cjs
 * @date 2021-07-31 11:01:22
 */
export function updateParameterById(data = {}) {
  return request({
    method: "post",
    url: "/web/coldProduct/updateParameterById",
    data
  });
}
